import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * esta es la clase ave que es un hijo de la clase Obstacle que hace que le quite puntos a su score
 * @author (Carlos Andrés Olea Reyes) 
 */
public class Bird extends Obstacles
{
    

 
    /**
     *este metodo activa el movimiento del ave y utiliza polimorfismo    
     */
    public void act() 
    {
        // Add your action code here. 
                super.act();
    }    
    /**
     * este el movimiento que lo caracteriza al desplsarze en diagonal 
     */
    public void movimiento()
    {
     boolean semueve=super.getbanmov();   
     if(semueve==true)
        {
          if(getGlobalX()<580)
          {
          setGlobalLocation(getGlobalX()+5,getGlobalY()+3);         
          }
          else{
              semueve=false;
              super.cambiaval(semueve);
            }
        }
        else
        {
          if(getGlobalX()>15)
          {
           setGlobalLocation(getGlobalX()-5,getGlobalY()+3);          
          }
          else{
              semueve=true;
              super.cambiaval(semueve);
            } 
        }  
     lanzamaiz();
    }
    
    /**
     * este metodo hace que el ave lanze maiz por medio de la clase padre ave
     */
    public void lanzamaiz()
    {
     corn maiz=new corn(); 
     int i=super.getIterator();
     if(i++%120==0)
      {
          World world1=(World) getWorld();      
          world1.addObject(maiz,getGlobalX(),getGlobalY()+10);               
          i=i+1;
          super.cambiavalit(i);
      }
      else 
      {
       i=i+1;
          super.cambiavalit(i);
        }
    }
}

